package com.tp2.dominio;

public class CuponDescuento {

	private int codigo;
	private double topeMaximo;
	private double importe;
	private String descripcion;

	
	public CuponDescuento(double importe, double topeMaximo, String descripcion) {

		this.importe = importe;
		this.topeMaximo = topeMaximo;
		this.descripcion = descripcion;

	}
	
	public Descuento aplicar(double totalCompra) {

			double tope = (totalCompra * topeMaximo) / 100;
			double montoDescuento = this.importe;

			Descuento descuentoNuevo = new Descuento(getDescripcion(), montoDescuento);
			
			if (montoDescuento > tope) {
				
				montoDescuento = tope;
				descuentoNuevo.setDescripcion(getDescripcion() + " supero el tope");
				descuentoNuevo.setMonto(tope);
			}

		return descuentoNuevo;
	}

	public int getCodigo() {
		return codigo;
	}

	public void setCodigo(int codigo) {
		this.codigo = codigo;
	}
	
	public double getImporte() {
		return importe;
	}

	public void setImporte(double importe) {
		this.importe = importe;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
		
	}
	public String getDescripcion() {
		return descripcion;
		
	}
	
	public void setTope (double topeMaximo){
		this.topeMaximo = topeMaximo;
	}

	public double getTope() {
		
		return topeMaximo;
	}

}
